import WxRequest from 'mina-request'
import { getStorage,setStorage } from './storage'
import {modal, toast} from './extendApi'
import { env } from './env'

// 对 WxRequest 进行实例化
const instance = new WxRequest({
  baseURL: env.baseURL,
  timeout: 15000,
  isLoading: false
})

instance.interceptors.response = async (response) => {
  // 对服务器响应数据做点什么
  const {isSuccess, data} = response
  console.log(data)
  if(!isSuccess){
    wx.showToast({
      title: '网络异常，请重试',
      icon: 'error'
    })
    return response
  }

  // 判断服务器响应数状态码
  switch(data.code){
    case 200:
      return data

    //如果返回的业务状态码等于208
    case 208:
      const res = await modal({
        content:'鉴权失败，请重新登录',
        showToast:false  //不显示取消按钮
      })

    default:
      break
  }

  return data
}

// 将 WxRequest 实例进行暴露出去，方便在其他文件中进行使用
export default instance